<template>
  <div id="app">
    <img src="./assets/logo.png">
    <h1>{{ msg }}</h1>
    <h2>获取store仓库中的所有数据state</h2>
    {{$store.state.count}}
    <h2>通过计算属性获取</h2>
    {{getCount}}
     <h2>通过计算属性获取是否基偶数</h2>
    {{isEvebOrOdd}}
  <h2>通过store里的getters</h2>
    {{$store.getters.isEvebOrOdd}}
  <button type="button" @click="increment()">添加</button>
  </div>
</template>

<script>
export default {
  name: 'app',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  },
  computed:{
    getCount(){
      return this.$store.state.count;
    },
    isEvebOrOdd(){
      return this.$store.state.count%2 ==0?'偶数':'基数';
    }
  },
  methods:{
    increment(){
      //通过仓库管理员mutation - 用来修改数据

      // this.$store.commit('increment',{
      //     data:6
      // })

      // this.$store.commit({
      //   type:'increment',
      //   data:5
      // })

      // this.$store.commit('incrementAsync',{
      //     data:6
      // })

      // 通过actions . dispatch一个action函数
      // this.$store.dispatch('increment',{
      //   data:3
      // })

      this.$store.dispatch({
        type:'increment',
        data:6
      })

      //异步
      // this.$store.dispatch('incrementAsync',{
      //   data:3
      // })



    }
  },
  mounted(){
    // this.$store.state.count = 9;
  }
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}

h1, h2 {
  font-weight: normal;
}

ul {
  list-style-type: none;
  padding: 0;
}

li {
  display: inline-block;
  margin: 0 10px;
}

a {
  color: #42b983;
}
</style>
